package com.anxin.mybatisplus.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * entity实体类
 * 和数据库表的字段一致
 *
 * 在后端操作 最终将其他的  POJO  类转化为 entity  实体类
 * 然后再进行数据库的  crud  操作
 *
 * @author anxinr
 */
@Data
/**表的名称*/
@TableName("employee")
public class Employee {
    /**
     * 自动增长
     * 也可以设置成 mybatis-plus 自带的雪花算法
     * */
    @TableId(type = IdType.AUTO)
    private Long id ;
    /**
     * 数据库字段的名称可以指定也可以不指定
     * 防止错误信息可以指定  如果不指定 连个英文单词的拼接中间会用一个 “_”  区分然后变成小写
     * 类似这个字段 userId
     * */
//    @TableField("user_id")
//    private String userId ;


    @TableField("name")
    private String name ;

    @TableField("age")
    private Integer age ;

    @TableField("sn")
    private String sn ;

    /**
     * exist = false  表明数据库表没有这个字段
     * 操作plus语法不会拼接进去
     * 类似虚拟字段
     * 很多场景都会用到这样的操作
     * */
    @TableField(exist = false)
    private String vo ;


}
